Efficient Multiprogramming for Multicores with SCAF

ثبت نشده
چکیده

As hardware becomes increasingly parallel and the availability of scalable parallel software improves, the problem of managing multiple multi-threaded applications (processes) becomes important. Malleable processes, which can vary the number of threads used as they run, enable sophisticated and flexible resource management. Although many existing applications parallelized for SMPs with parallel runtimes are in fact already malleable, deployed runtime environments provide no interface nor any strategy for intelligently allocating hardware threads or even preventing oversubscription. Work up until SCAF either depends upon profiling applications ahead of time in order to make good decisions about allocations, or does not account for process efficiency at all. This paper presents the Scheduling and Allocation with Feedback (SCAF) system, a drop-in runtime solution which supports existing malleable applications in making intelligent allocation decisions based on observed efficiency without any paradigm change, changes to semantics, program modification, offline profiling, or even recompilation. Our existing implementation can control most unmodified OpenMP applications. Other malleable threading libraries can also easily be supported with small modifications, without requiring application modification. In this work, we present the SCAF daemon and a SCAF-aware port of the GNU OpenMP runtime. We demonstrate that applications running on the SCAF runtime still perform well when executing on a quiescent system. We present a new technique for estimating process efficiency purely at runtime, and demonstrate that it produces consistent results. We show that the overhead of SCAF is negligible. In one measured multi-process scenario, the system throughput (as measured by sum of speedups) improved by nearly 3X using SCAF compared to using unmodified OpenMP libraries. Furthermore, in the same scenario, SCAF improved throughput by 26% versus equipartitioning. Finally, SCAF is able to equal the throughput of a system that uses a priori profiling, but without any profiling or other user involvement.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Letter by Haft regarding article, "Temporal relationship between subclinical atrial fibrillation and embolic events".

BACKGROUND Among patients with implantable pacemakers and defibrillators, subclinical atrial fibrillation (SCAF) is associated with an increased risk of stroke; however, there is limited understanding of their temporal relationship. METHODS AND RESULTS The Asymptomatic Atrial Fibrillation and Stroke Evaluation in Pacemaker Patients and the Atrial Fibrillation Reduction Atrial Pacing Trial (AS...

متن کامل

جهت scaF بررسی بیوانفورماتیکی و آزمایشگاهی ژن جدید شناسایی ایزوله های استافیلوکوکوس اورئوس

Background and purpose: Rapid detection of Staphylococcus aureus in clinical specimens is essential to minimize the transfer and spread of this pathogen. An appropriate method for rapid and suitable detection of S. aureus is detection of one of its genes. The aim of this study was to identify the S. aureus using scaF gene. Material and Methods: The study was conducted on 45 isolates of S. a...

متن کامل

بررسی ایمنی غیرفعال با آنتی بادی ضد ScaF استافیلوکوکوس اورئوس مقاوم به متی سیلین در مدل موشی

Background and purpose: Methicillin resistant Staphylococcus aureus (MRSA) is a community-associated pathogen that is so common in hospitals. Antibiotic resistance and poor clinical outcome provide great reasons for using immunization strategies based on antibodies. The aim of this study was to investigate passive immunity using recombinant anti-MRSA ScaF antibody in a mouse model. Materials...

متن کامل

Non-Uniform HEVC Tile Partitioning Method for Asymmetric Multicores

This paper proposes a novel high efficiency video coding (HEVC) Tile partitioning method for the parallel processing by analyzing the computing ability of asymmetric multicores. The proposed method (i) analyzes the computing ability of asymmetric multicores and (ii) makes the regression model of computational complexity per video resolutions. Finally, the model (iii) determines the optimal HEVC...

متن کامل

A Review of Memory Allocation and Management in Computer Systems

In this paper I have described the memory management and allocation techniques in computer systems. The purpose of writing this survey paper is to elaborate the concept of memory allocation and management in computer systems because of the significance of memory component in computer system’s hardware. It is apparent from the work of computer scientists that effective and efficient main memory ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2012